package cn.tedu.api;
//测试 ArrayList
import java.util.ArrayList;

//测试 ArrayList
public class Test1_ArrayList {
    public static void main(String[] args) {
        //TODO jdk1.6是当创建了一个Arraylist对象时，直接创建了一个容量为10的数组
        //TODO jdk1.8是当创建了一个ArrayList对象时，创建了一个空数组。
        ArrayList<Integer> al = new ArrayList<>();
        //TODO ArrayList 底层维护了一个Object[] elementData 用来存数据
        //当调用add方法时 才开始扩充容量，会把数据添加到数组里，并扩充容量。
        //数组的默认容量是10，当超过10个元素时，底层会自动扩容。
        //扩容的方式就是：in newCapacity = oldCapacity + (oldCapacity>>1)
        //就是旧容量的1.5 倍
        al.add(100);
        al.add(200);
        al.add(300);
        al.add(400);
        System.out.println(al);
        ArrayList<Integer> al2 = new ArrayList<>();
        al2.add(400);
        al2.add(300);
        al2.add(500);
        al2.add(600);
        System.out.println(al2);


        System.out.println(al.contains(100));
       al.addAll(al2);
        System.out.println(al);
        al.addAll(2,al2);
        System.out.println(al);
    }
}
